本文介绍如何使用RDS MySQL控制台中的数据迁移功能,通过内部集成的数据传输服务(DTS)实现多种实例间的数据迁移链路。
前提条件
已创建RDS MySQL实例。如未创建,请参见快速创建RDS MySQL实例。
若您的MySQL数据库部署在本地或其他云上,您需要将DTS服务器的IP地址添加到该数据库远程连接的白名单中,以允许其访问您的数据库。更多信息,请参见添加DTS服务器的IP地址段或什么是数据传输服务DTS。
已根据业务需求创建对应的源库或目标库。当此RDS MySQL实例作为目标库时,实例的存储空间需大于已创建存储空间的源端实例。如需扩容RDS MySQL存储空间,请参见变更配置。
说明建议您开启RDS MySQL实例自动扩容功能,系统会在存储空间达到阈值时自动进行扩容。具体操作,请参见设置存储空间自动扩容。
费用说明
该功能内部由DTS实现,收费项同DTS保持一致。更多信息,请参见计费项。
操作步骤
进入实例的数据迁移及同步页面。
访问RDS实例列表。
在上方选择地域,然后单击目标实例ID。
进入实例页面后,单击左侧导航栏数据迁移及同步。
选择数据迁移页签,然后单击创建迁移任务并进行以下步骤。
配置源库及目标库
说明选择当前RDS MySQL实例作为源端或目标端时,实例地区及RDS实例ID会自动配置且不支持手动修改。
当前RDS MySQL实例无是否跨阿里云账号配置项。
配置源端信息。
输入数据库账号和数据库密码。
选择连接方式。
配置目标端信息。
选择需要迁移的数据库类型及接入方式。
选择目标端实例地区及RDS实例ID。
选择连接方式。
单击测试连接以进行下一步。
对象配置
说明此步骤与DTS旧版控制台一致,DTS新版控制台在此步骤进行了配置流程优化。详情请参见DTS新版控制台升级。
选择迁移类型:库表结构迁移、全量迁移、增量迁移。
选择目标已存在表的处理模式:预检查并报错拦截、忽略报错并继续执行。
配置目标库对象名称大小写策略,您可以配置目标实例中迁移对象的库名、表名和列名的英文大小写策略。
说明默认情况下选择DTS默认策略,您也可以选择与源库、目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略。
在源库对象框中单击待迁移的对象,然后单击将其移动到已选择对象框。
针对单个或多个(点击右上角批量编辑)迁移对象在目标实例中的名称进行更改。
单击高级配置(选填)下拉框,进行高级参数配置。
选择数据校验配置的数据校验方式,可选择的校验方式与选择迁移类型步骤中的选项相对应。
高级配置及后续步骤与DTS控制台保持一致,根据迁移源端和目标端的区别,请参见下表进行后续配置。
源库
目标库
相关文档
RDS MySQL
MySQL
PolarDB for MySQL
AnalyticDB MySQL 3.0
Tair/Redis
PostgreSQL
Kafka
AnalyticDB PostgreSQL
Oracle
PolarDB-X 1.0
PolarDB-X 2.0
ClickHouse
DataHub
Elasticsearch
MaxCompute
SelectDB
Tablestore
Lindorm
MySQL
RDS MySQL
PolarDB for MySQL
SQL Server
PostgreSQL
Oracle
PolarDB-X 1.0
PolarDB-X 2.0
DB2 LUW
Mariadb
MaxCompute
OceanBase(MySQL)
TiDB
说明跨云迁移请参见跨阿里云账号迁移RDS实例。